🎖️GitЯра🎖️
Node / meshtastic / Meshtastic-Android / files / core / api / src / main / kotlin / org / meshtastic / core / api / MeshtasticIntent.kt
Displaying Raw • Download
core/api/src/main/kotlin/org/meshtastic/core/api/MeshtasticIntent.kt e249461e3c77e41a3928c01537da0a173c687621 (e249461e) Text, 3.49 KB
T8b949e/*
* Copyright (c) 2025-2026 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Tff7b72package T7ee787org.meshtastic.core.api
Tff7b72import T7ee787org.meshtastic.core.api.MeshtasticIntent.EXTRA_CONNECTED
Tff7b72import T7ee787org.meshtastic.core.api.MeshtasticIntent.EXTRA_NODEINFO
Tff7b72import T7ee787org.meshtastic.core.api.MeshtasticIntent.EXTRA_PACKET_ID
Tff7b72import T7ee787org.meshtastic.core.api.MeshtasticIntent.EXTRA_STATUS
T8b949e/**
* Constants for Meshtastic Android Intents. These are used by external applications to communicate with the Meshtastic
* service.
*/
Tff7b72object T56d364MeshtasticIntent Tb4b4b4{
Tff7b72private Tff7b72const Tff7b72val Te6edf3PREFIX Tff7b72= Ta5d6ff"Ta5d6ffcom.geeksville.meshTa5d6ff"
T8b949e/** Broadcast when a node's information changes. Extra: [EXTRA_NODEINFO] */
Tff7b72const Tff7b72val Te6edf3ACTION_NODE_CHANGE Tff7b72= Ta5d6ff"Tffd700$Te6edf3PREFIXTa5d6ff.NODE_CHANGETa5d6ff"
T8b949e/** Broadcast when the mesh radio connects. Extra: [EXTRA_CONNECTED] */
Tff7b72const Tff7b72val Te6edf3ACTION_MESH_CONNECTED Tff7b72= Ta5d6ff"Tffd700$Te6edf3PREFIXTa5d6ff.MESH_CONNECTEDTa5d6ff"
T8b949e/** Broadcast when the mesh radio disconnects. */
Tff7b72const Tff7b72val Te6edf3ACTION_MESH_DISCONNECTED Tff7b72= Ta5d6ff"Tffd700$Te6edf3PREFIXTa5d6ff.MESH_DISCONNECTEDTa5d6ff"
T8b949e/**
* Legacy broadcast for connection changes. Extra: [EXTRA_CONNECTED]
*
* Prefer [ACTION_MESH_CONNECTED] / [ACTION_MESH_DISCONNECTED] instead. This constant will be removed from the
* public API in a future release.
*/
Tf0883e@DeprecatedTb4b4b4(
Te6edf3message Tff7b72= Ta5d6ff"Ta5d6ffUse ACTION_MESH_CONNECTED / ACTION_MESH_DISCONNECTED instead.Ta5d6ff"Tb4b4b4,
Te6edf3replaceWith Tff7b72= Te6edf3ReplaceWithTb4b4b4(Ta5d6ff"Ta5d6ffACTION_MESH_CONNECTEDTa5d6ff"Tb4b4b4)Tb4b4b4,
Tb4b4b4)
Tff7b72const Tff7b72val Te6edf3ACTION_CONNECTION_CHANGED Tff7b72= Ta5d6ff"Tffd700$Te6edf3PREFIXTa5d6ff.CONNECTION_CHANGEDTa5d6ff"
T8b949e/** Broadcast for message status updates. Extras: [EXTRA_PACKET_ID], [EXTRA_STATUS] */
Tff7b72const Tff7b72val Te6edf3ACTION_MESSAGE_STATUS Tff7b72= Ta5d6ff"Tffd700$Te6edf3PREFIXTa5d6ff.MESSAGE_STATUSTa5d6ff"
T8b949e/** Received a text message. */
Tff7b72const Tff7b72val Te6edf3ACTION_RECEIVED_TEXT_MESSAGE_APP Tff7b72= Ta5d6ff"Tffd700$Te6edf3PREFIXTa5d6ff.RECEIVED.TEXT_MESSAGE_APPTa5d6ff"
T8b949e/** Received a position update. */
Tff7b72const Tff7b72val Te6edf3ACTION_RECEIVED_POSITION_APP Tff7b72= Ta5d6ff"Tffd700$Te6edf3PREFIXTa5d6ff.RECEIVED.POSITION_APPTa5d6ff"
T8b949e/** Received node info. */
Tff7b72const Tff7b72val Te6edf3ACTION_RECEIVED_NODEINFO_APP Tff7b72= Ta5d6ff"Tffd700$Te6edf3PREFIXTa5d6ff.RECEIVED.NODEINFO_APPTa5d6ff"
T8b949e/** Received telemetry data. */
Tff7b72const Tff7b72val Te6edf3ACTION_RECEIVED_TELEMETRY_APP Tff7b72= Ta5d6ff"Tffd700$Te6edf3PREFIXTa5d6ff.RECEIVED.TELEMETRY_APPTa5d6ff"
T8b949e/** Received ATAK Plugin data. */
Tff7b72const Tff7b72val Te6edf3ACTION_RECEIVED_ATAK_PLUGIN Tff7b72= Ta5d6ff"Tffd700$Te6edf3PREFIXTa5d6ff.RECEIVED.ATAK_PLUGINTa5d6ff"
T8b949e/** Received ATAK Forwarder data. */
Tff7b72const Tff7b72val Te6edf3ACTION_RECEIVED_ATAK_FORWARDER Tff7b72= Ta5d6ff"Tffd700$Te6edf3PREFIXTa5d6ff.RECEIVED.ATAK_FORWARDERTa5d6ff"
T8b949e/** Received detection sensor data. */
Tff7b72const Tff7b72val Te6edf3ACTION_RECEIVED_DETECTION_SENSOR_APP Tff7b72= Ta5d6ff"Tffd700$Te6edf3PREFIXTa5d6ff.RECEIVED.DETECTION_SENSOR_APPTa5d6ff"
T8b949e/** Received private app data. */
Tff7b72const Tff7b72val Te6edf3ACTION_RECEIVED_PRIVATE_APP Tff7b72= Ta5d6ff"Tffd700$Te6edf3PREFIXTa5d6ff.RECEIVED.PRIVATE_APPTa5d6ff"
T8b949e// standard EXTRA bundle definitions
Tff7b72const Tff7b72val Te6edf3EXTRA_CONNECTED Tff7b72= Ta5d6ff"Tffd700$Te6edf3PREFIXTa5d6ff.ConnectedTa5d6ff"
Tff7b72const Tff7b72val Te6edf3EXTRA_PAYLOAD Tff7b72= Ta5d6ff"Tffd700$Te6edf3PREFIXTa5d6ff.PayloadTa5d6ff"
Tff7b72const Tff7b72val Te6edf3EXTRA_NODEINFO Tff7b72= Ta5d6ff"Tffd700$Te6edf3PREFIXTa5d6ff.NodeInfoTa5d6ff"
Tff7b72const Tff7b72val Te6edf3EXTRA_PACKET_ID Tff7b72= Ta5d6ff"Tffd700$Te6edf3PREFIXTa5d6ff.PacketIdTa5d6ff"
Tff7b72const Tff7b72val Te6edf3EXTRA_STATUS Tff7b72= Ta5d6ff"Tffd700$Te6edf3PREFIXTa5d6ff.StatusTa5d6ff"
Tb4b4b4}
Served by rngit 1.5.0 - Generated in 0.06s